package practice.Day16;

import java.util.Scanner;

/**
 * @Author quan
 * @Description 扑克牌游戏
 * @Date 2023/5/25 10:46
 */
public class Num2_GamePlay {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        /**
         * 1、String.join() 使用指定的分隔符拼接字符串
         * 2、String.indexOf(String str)表示此字符串第一次出现子字符串的索引，返回的索引是最小值k，如果不存在该值，则返回-1
         */
        while (sc.hasNext()){
            String str = sc.nextLine();
            //1、排除掉有王的情况
            if(str.contains("joker JOKER")){
                System.out.println("joker JOKER");
                //继续下一次判断
                continue;
            }
            //2、排除掉两个牌不一样的情况
            String[] card1 = str.split("-")[0].split(" ");
            String[] card2 = str.split("-")[1].split(" ");
            //如果两手牌的长度是不一致的
            if(card1.length != card2.length){
                //检查有没有一手牌的长度是4
               String[] pointer = card1.length==4 ? card1 : null;
               pointer = card2.length == 4 ? card2 : pointer;
                //如果长度不等，且没有4炸，则一定为ERROR
                if(pointer == null){
                    System.out.println("ERROR");
                }else{
                    //有4炸则输出4炸
                    System.out.println(String.join(" ",pointer));
                }
                continue;
            }
            //3、只剩下两手普通牌和两手4炸的情况，只需要比较第一张牌
            String order = "345678910JQKA2jokerJOKER";
            if(order.indexOf(card1[0]) < order.indexOf(card2[0])){
                System.out.println(String.join(" ",card2));
            }else{
                System.out.println(String.join(" ",card1));
            }
        }
    }
}
